package com.ruoyi.api.domain.recipe;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.recipe.domain.RecipeDishItem;
import com.ruoyi.recipe.domain.RecipeDishStep;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
import java.util.List;

public class DishImportEntity {

    private static final long serialVersionUID = 1L;

    /** 菜品ID */
    private Long dishId;

    /** 菜品编号 */
    private String dishCode;

    /** 菜品名称 */
    private String dishName;

    /** 菜品标题 */
    private String dishTitle;

    /** 菜品排序 */
    private Integer dishSort;

    /** 菜品描述 */
    private String dishContent;

    /** 菜品图片 */
    private String dishPic;

    private String author;

    /** 状态（0正常 1停用） */
    private String status;

    /** 菜品类别ID */
    private Long categoryId;

    /** 类别 */
    private String categoryName;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 菜品标题 */
    private List<String> dishTitleList;

    private List<RecipeDishItem> zhuLiao;

    private List<RecipeDishItem> fuLiao;

    private List<RecipeDishStep> buZhou;

    private List<DishMealEntity> fuShi;

    public Long getDishId() {
        return dishId;
    }

    public void setDishId(Long dishId) {
        this.dishId = dishId;
    }

    public String getDishCode() {
        return dishCode;
    }

    public void setDishCode(String dishCode) {
        this.dishCode = dishCode;
    }

    public String getDishName() {
        return dishName;
    }

    public void setDishName(String dishName) {
        this.dishName = dishName;
    }

    public String getDishTitle() {
        return dishTitle;
    }

    public void setDishTitle(String dishTitle) {
        this.dishTitle = dishTitle;
    }

    public Integer getDishSort() {
        return dishSort;
    }

    public void setDishSort(Integer dishSort) {
        this.dishSort = dishSort;
    }

    public String getDishContent() {
        return dishContent;
    }

    public void setDishContent(String dishContent) {
        this.dishContent = dishContent;
    }

    public String getDishPic() {
        return dishPic;
    }

    public void setDishPic(String dishPic) {
        this.dishPic = dishPic;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<String> getDishTitleList() {
        return dishTitleList;
    }

    public void setDishTitleList(List<String> dishTitleList) {
        this.dishTitleList = dishTitleList;
    }

    public List<RecipeDishItem> getZhuLiao() {
        return zhuLiao;
    }

    public void setZhuLiao(List<RecipeDishItem> zhuLiao) {
        this.zhuLiao = zhuLiao;
    }

    public List<RecipeDishItem> getFuLiao() {
        return fuLiao;
    }

    public void setFuLiao(List<RecipeDishItem> fuLiao) {
        this.fuLiao = fuLiao;
    }

    public List<RecipeDishStep> getBuZhou() {
        return buZhou;
    }

    public void setBuZhou(List<RecipeDishStep> buZhou) {
        this.buZhou = buZhou;
    }

    public List<DishMealEntity> getFuShi() {
        return fuShi;
    }

    public void setFuShi(List<DishMealEntity> fuShi) {
        this.fuShi = fuShi;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("dishId", getDishId())
                .append("dishCode", getDishCode())
                .append("dishName", getDishName())
                .append("dishTitle", getDishTitle())
                .append("dishSort", getDishSort())
                .append("dishContent", getDishContent())
                .append("dishPic", getDishPic())
                .append("author", getAuthor())
                .append("status", getStatus())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .append("categoryId", getCategoryId())
                .append("categoryName", getCategoryName())
                .append("zhuLiao", getZhuLiao())
                .append("fuLiao", getFuLiao())
                .append("buZhou", getBuZhou())
                .append("fuShi", getFuShi())
                .toString();
    }
}
